From 1e1064398c7607d197c563c42f8901ac67982a9f Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 16 Dec 2015 15:43:05 +0100 Subject: [PATCH] widget-factory: Disconnect clipboard watcher on close The clipboard emit events after the button we connected it to was already destroyed (on application close for example), so make sure we don't try to use that dead button. --- demos/widget-factory/widget-factory.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c index ee2ae5ae00..5947364ed0 100644 --- a/demos/widget-factory/widget-factory.c +++ b/demos/widget-factory/widget-factory.c @@ -1670,8 +1670,8 @@ activate (GApplication *app) G_CALLBACK (textbuffer_notify_selection), widget); widget = (GtkWidget *)gtk_builder_get_object (builder, "pastebutton"); g_signal_connect (widget, "clicked", G_CALLBACK (handle_cutcopypaste), widget2); - g_signal_connect (gtk_widget_get_clipboard (widget2, GDK_SELECTION_CLIPBOARD), "owner-change", - G_CALLBACK (clipboard_owner_change), widget); + g_signal_connect_object (gtk_widget_get_clipboard (widget2, GDK_SELECTION_CLIPBOARD), "owner-change", + G_CALLBACK (clipboard_owner_change), widget); widget = (GtkWidget *)gtk_builder_get_object (builder, "osd_frame"); widget2 = (GtkWidget *)gtk_builder_get_object (builder, "totem_like_osd"); -- 2.30.2